home *** CD-ROM | disk | FTP | other *** search
/ Apple CD-ROM Titles Sampler / Apple CD-ROM Titles Sampler.iso / CD-ROM Titles Sampler B&W / CD-ROM Titles Sampler B&W.rsrc / XFCN_19910_KosherQuickTime.txt < prev    next >
Text File  |  1992-02-25  |  17KB  |  310 lines

  1. start:
  2. 00000000  4E56 0000                link       A6, 0
  3. 00000004  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4. 00000008  4EBA 0016                jsr        [PC + 0x16 /* 00000020 */]
  5. 0000000C  4E5E                     unlink     A6
  6. 0000000E  2E9F                     move.l     [A7], [A7]+
  7. 00000010  4E75                     rts
  8. 00000012  8A45                     or.w       D5, D5
  9. 00000014  4E54 5259                link       A4, -0xFFFFADA7
  10. 00000018  504F                     addq.w     A7, 8
  11. 0000001A  494E                     chk.w      D4, A6
  12. 0000001C  5400                     addq.b     D0, 2
  13. 0000001E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  14. // begin alternate branch 00000020-00000026
  15. fn00000020:
  16. 00000020  4E56 FEFA                link       A6, -0x0106
  17. 00000024  4267                     clr.w      -[A7]
  18. // end alternate branch 00000020-00000026
  19. fn00000020: // (misaligned)
  20. 00000022  FEFA 4267                .extension 0xEFA <<F/2-3/7>> // unimplemented
  21. 00000026  2F3C 7174 696D           move.l     -[A7], 0x7174696D /* 'qtim' */
  22. 0000002C  486E FFFA                pea.l      [A6 - 0x6]
  23. 00000030  4EBA 00BC                jsr        [PC + 0xBC /* 000000EE */]
  24. 00000034  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  25. 00000038  57C0                     seq        D0
  26. 0000003A  4A00                     tst.b      D0
  27. 0000003C  6724                     beq        +0x26 /* 00000062 */
  28. 0000003E  223C 0000 FF00           move.l     D1, 0xFF00
  29. 00000044  C2AE FFFA                and.l      D1, [A6 - 0x6]
  30. 00000048  0C81 0000 8000           cmpi.l     D1, 0x8000
  31. 0000004E  57C1                     seq        D1
  32. 00000050  C001                     and.b      D0, D1
  33. 00000052  670E                     beq        +0x10 /* 00000062 */
  34. 00000054  41EE FEFA                lea.l      A0, [A6 - 0x106]
  35. 00000058  43FA 004E                lea.l      A1, [PC + 0x4E /* 000000A8, value 0x4747275, pstring "true" */]
  36. 0000005C  20D9                     move.l     [A0]+, [A1]+
  37. 0000005E  3091                     move.w     [A0], [A1]
  38. 00000060  600C                     bra        +0xE /* 0000006E */
  39. label00000062:
  40. 00000062  41EE FEFA                lea.l      A0, [A6 - 0x106]
  41. 00000066  43FA 003A                lea.l      A1, [PC + 0x3A /* 000000A2, value 0x566616C, pstring "false" */]
  42. 0000006A  20D9                     move.l     [A0]+, [A1]+
  43. 0000006C  3091                     move.w     [A0], [A1]
  44. label0000006E:
  45. 0000006E  206E 0008                movea.l    A0, [A6 + 0x8]
  46. 00000072  2F08                     move.l     -[A7], A0
  47. 00000074  42A7                     clr.l      -[A7]
  48. 00000076  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  49. 0000007A  486E FEFA                pea.l      [A6 - 0x106]
  50. 0000007E  4EBA 002E                jsr        [PC + 0x2E /* 000000AE */]
  51. 00000082  201F                     move.l     D0, [A7]+
  52. 00000084  205F                     movea.l    A0, [A7]+
  53. 00000086  2140 0042                move.l     [A0 + 0x42], D0
  54. 0000008A  4E5E                     unlink     A6
  55. 0000008C  2E9F                     move.l     [A7], [A7]+
  56. 0000008E  4E75                     rts
  57. 00000090  8F4B 4F53                pack       -[A7], -[A3], 0x4F53
  58. 00000094  4845                     swap.w     D5
  59. 00000096  5251                     addq.w     [A1], 1
  60. 00000098  5549                     subq.w     A1, 2
  61. 0000009A  434B                     chk.w      D1, A3
  62. 0000009C  5449                     addq.w     A1, 2
  63. 0000009E  4D45                     chk.w      D6, D5
  64. 000000A0  000C 0566                ori.b      A4, 0x66 /* 'f' */
  65. 000000A4  616C                     bsr        +0x6E /* 00000112 */
  66. 000000A6  7365                     moveq.l    D1, 0x65
  67. 000000A8  0474 7275 6500           subi.w     [A4 + <<invalid base displacement size>> + D6 * 4], 0x7275 /* 'ru' */
  68. fn000000AE:
  69. 000000AE  4E56 FF00                link       A6, -0x0100
  70. 000000B2  2F0C                     move.l     -[A7], A4
  71. 000000B4  206E 0008                movea.l    A0, [A6 + 0x8]
  72. 000000B8  43EE FF00                lea.l      A1, [A6 - 0x100]
  73. 000000BC  703F                     moveq.l    D0, 0x3F
  74. label000000BE:
  75. 000000BE  22D8                     move.l     [A1]+, [A0]+
  76. 000000C0  51C8 FFFC                dbf        D0, -0x6 /* 000000BE */
  77. 000000C4  286E 000C                movea.l    A4, [A6 + 0xC]
  78. 000000C8  41EE FF00                lea.l      A0, [A6 - 0x100]
  79. 000000CC  2948 0050                move.l     [A4 + 0x50], A0
  80. 000000D0  397C 0007 004C           move.w     [A4 + 0x4C], 0x7
  81. 000000D6  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  82. 000000DA  205F                     movea.l    A0, [A7]+
  83. 000000DC  4E90                     jsr        [A0]
  84. 000000DE  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  85. 000000E4  285F                     movea.l    A4, [A7]+
  86. 000000E6  4E5E                     unlink     A6
  87. 000000E8  205F                     movea.l    A0, [A7]+
  88. 000000EA  504F                     addq.w     A7, 8
  89. 000000EC  4ED0                     jmp        [A0]
  90. fn000000EE:
  91. 000000EE  4E56 0000                link       A6, 0
  92. 000000F2  203C 0000 A89F           move.l     D0, 0xA89F
  93. 000000F8  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  94. 000000FA  2F08                     move.l     -[A7], A0
  95. 000000FC  203C 0000 A0AD           move.l     D0, 0xA0AD
  96. 00000102  A346                     syscall    GetOSTrapAddress, flags=3
  97. 00000104  B1DF                     cmpa.l     A0, [A7]+
  98. 00000106  670E                     beq        +0x10 /* 00000116 */
  99. 00000108  202E 000C                move.l     D0, [A6 + 0xC]
  100. 0000010C  A1AD                     syscall    Gestalt, flags=1
  101. 0000010E  226E 0008                movea.l    A1, [A6 + 0x8]
  102. fn00000112:
  103. 00000112  2288                     move.l     [A1], A0
  104. 00000114  6026                     bra        +0x28 /* 0000013C */
  105. label00000116:
  106. 00000116  41FA 0036                lea.l      A0, [PC + 0x36 /* 0000014E, value 0x76657273 'vers', cstring "vers" */]
  107. 0000011A  303C EA51                move.w     D0, 0xEA51
  108. 0000011E  222E 000C                move.l     D1, [A6 + 0xC]
  109. label00000122:
  110. 00000122  B298                     cmp.l      D1, [A0]+
  111. 00000124  6706                     beq        +0x8 /* 0000012C */
  112. 00000126  4A98                     tst.l      [A0]+
  113. 00000128  6712                     beq        +0x14 /* 0000013C */
  114. 0000012A  60F6                     bra        -0x8 /* 00000122 */
  115. label0000012C:
  116. 0000012C  43FA 0020                lea.l      A1, [PC + 0x20 /* 0000014E, value 0x76657273 'vers', cstring "vers" */]
  117. 00000130  D3D0                     add.l      A1, [A0]
  118. 00000132  4ED1                     jmp        [A1]
  119. label00000134:
  120. 00000134  226E 0008                movea.l    A1, [A6 + 0x8]
  121. 00000138  2280                     move.l     [A1], D0
  122. 0000013A  4240                     clr.w      D0
  123. label0000013C:
  124. 0000013C  3D40 0010                move.w     [A6 + 0x10], D0
  125. 00000140  4E5E                     unlink     A6
  126. 00000142  205F                     movea.l    A0, [A7]+
  127. 00000144  508F                     addq.l     A7, 8
  128. 00000146  4ED0                     jmp        [A0]
  129. label00000148:
  130. 00000148  303C EA52                move.w     D0, 0xEA52
  131. 0000014C  60EE                     bra        -0x10 /* 0000013C */
  132. 0000014E  7665                     moveq.l    D3, 0x65
  133. 00000150  7273                     moveq.l    D1, 0x73
  134. 00000152  0000 0060                ori.b      D0, 0x60 /* '`' */
  135. 00000156  6D61                     blt        +0x63 /* 000001B9 */
  136. 00000158  6368                     bls        +0x6A /* 000001C2 */
  137. 0000015A  0000 0064                ori.b      D0, 0x64 /* 'd' */
  138. 0000015E  7379                     moveq.l    D1, 0x79
  139. 00000160  7376                     moveq.l    D1, 0x76
  140. 00000162  0000 0088                ori.b      D0, 0x88
  141. 00000166  7072                     moveq.l    D0, 0x72
  142. 00000168  6F63                     ble        +0x65 /* 000001CD */
  143. 0000016A  0000 0092                ori.b      D0, 0x92
  144. 0000016E  6670                     bne        +0x72 /* 000001E0 */
  145. 00000170  7520                     moveq.l    D2, 0x20
  146. 00000172  0000 009E                ori.b      D0, 0x9E
  147. 00000176  7164                     moveq.l    D0, 0x64
  148. 00000178  2020                     move.l     D0, -[A0]
  149. 0000017A  0000 00E8                ori.b      D0, 0xE8
  150. 0000017E  6B62                     bmi        +0x64 /* 000001E2 */
  151. 00000180  6420                     bcc        +0x22 /* 000001A2 */
  152. 00000182  0000 011A                ori.b      D0, 0x1A
  153. 00000186  6174                     bsr        +0x76 /* 000001FC */
  154. 00000188  6C6B                     bge        +0x6D /* 000001F5 */
  155. 0000018A  0000 0142                ori.b      D0, 0x42 /* 'B' */
  156. 0000018E  6D6D                     blt        +0x6F /* 000001FD */
  157. 00000190  7520                     moveq.l    D2, 0x20
  158. 00000192  0000 0164                ori.b      D0, 0x64 /* 'd' */
  159. 00000196  7261                     moveq.l    D1, 0x61
  160. 00000198  6D20                     blt        +0x22 /* 000001BA */
  161. 0000019A  0000 0188                ori.b      D0, 0x88
  162. 0000019E  6C72                     bge        +0x74 /* 00000212 */
  163. 000001A0  616D                     bsr        +0x6F /* 0000020F */
  164. label000001A2:
  165. 000001A2  0000 0188                ori.b      D0, 0x88
  166. 000001A6  0000 0000                ori.b      D0, 0x0
  167. 000001AA  0000 0000                ori.b      D0, 0x0
  168. 000001AE  7001                     moveq.l    D0, 0x01
  169. 000001B0  6082                     bra        -0x7C /* 00000134 */
  170. 000001B2  2278 02AE                movea.l    A1, [0x000002AE /* ROMBase */]
  171. 000001B6  7004                     moveq.l    D0, 0x04
  172. 000001B8  0C69 0075 0008           cmpi.w     [A1 + 0x8], 0x75 /* 'u' */
  173. // begin alternate branch 000001BA-000001C2
  174. label000001BA:
  175. 000001BA  0075 0008 6712 0C69      ori.w      [[A5 + D6 * 8] + 0xC69], 0x8
  176. // end alternate branch 000001BA-000001C2
  177. label000001BA: // (misaligned)
  178. 000001BE  6712                     beq        +0x14 /* 000001D2 */
  179. 000001C0  0C69 0276 0008           cmpi.w     [A1 + 0x8], 0x276
  180. // begin alternate branch 000001C2-000001C8
  181. label000001C2:
  182. 000001C2  0276 0008 6604           andi.w     [A6 + D6.w * 8 + 0x4], 0x8
  183. // end alternate branch 000001C2-000001C8
  184. label000001C2: // (misaligned)
  185. 000001C6  6604                     bne        +0x6 /* 000001CC */
  186. 000001C8  5240                     addq.w     D0, 1
  187. 000001CA  6006                     bra        +0x8 /* 000001D2 */
  188. label000001CC:
  189. 000001CC  1038 0CB3                move.b     D0, [0x00000CB3 /* MMUFluff/MachineType */]
  190. 000001D0  5C80                     addq.l     D0, 6
  191. label000001D2:
  192. 000001D2  6000 FF60                bra        -0x9E /* 00000134 */
  193. 000001D6  7000                     moveq.l    D0, 0x00
  194. 000001D8  3038 015A                move.w     D0, [0x0000015A /* SysVersion */]
  195. 000001DC  6000 FF56                bra        -0xA8 /* 00000134 */
  196. label000001E0:
  197. 000001E0  7000                     moveq.l    D0, 0x00
  198. label000001E2:
  199. 000001E2  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  200. 000001E6  5240                     addq.w     D0, 1
  201. 000001E8  6000 FF4A                bra        -0xB4 /* 00000134 */
  202. 000001EC  0C38 0004 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x4
  203. 000001F2  6738                     beq        +0x3A /* 0000022C */
  204. 000001F4  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  205. 000001FA  6734                     beq        +0x36 /* 00000230 */
  206. fn000001FC:
  207. 000001FC  204F                     movea.l    A0, A7
  208. 000001FE  F280 0000                fnop
  209. 00000202  F327                     .extension 0x327 <<F/4-5/1>> // unimplemented
  210. 00000204  3017                     move.w     D0, [A7]
  211. 00000206  2E48                     movea.l    A7, A0
  212. 00000208  0C40 1F18                cmpi.w     D0, 0x1F18
  213. 0000020C  6716                     beq        +0x18 /* 00000224 */
  214. 0000020E  0C40 3F18                cmpi.w     D0, 0x3F18
  215. label00000212:
  216. 00000212  6710                     beq        +0x12 /* 00000224 */
  217. 00000214  0C40 3F38                cmpi.w     D0, 0x3F38 /* '?8' */
  218. 00000218  670E                     beq        +0x10 /* 00000228 */
  219. 0000021A  0C40 1F38                cmpi.w     D0, 0x1F38
  220. 0000021E  6708                     beq        +0xA /* 00000228 */
  221. 00000220  7000                     moveq.l    D0, 0x00
  222. 00000222  600E                     bra        +0x10 /* 00000232 */
  223. label00000224:
  224. 00000224  7001                     moveq.l    D0, 0x01
  225. 00000226  600A                     bra        +0xC /* 00000232 */
  226. label00000228:
  227. 00000228  7002                     moveq.l    D0, 0x02
  228. 0000022A  6006                     bra        +0x8 /* 00000232 */
  229. label0000022C:
  230. 0000022C  7003                     moveq.l    D0, 0x03
  231. 0000022E  6002                     bra        +0x4 /* 00000232 */
  232. label00000230:
  233. 00000230  7000                     moveq.l    D0, 0x00
  234. label00000232:
  235. 00000232  6000 FF00                bra        -0xFE /* 00000134 */
  236. 00000236  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  237. 0000023C  6E1C                     bgt        +0x1E /* 0000025A */
  238. 0000023E  303C A89F                move.w     D0, 0xA89F
  239. 00000242  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  240. 00000244  2408                     move.l     D2, A0
  241. 00000246  203C 0000 AB03           move.l     D0, 0xAB03
  242. 0000024C  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  243. 0000024E  203C 0000 0100           move.l     D0, 0x100
  244. 00000254  B488                     cmp.l      D2, A0
  245. 00000256  6606                     bne        +0x8 /* 0000025E */
  246. 00000258  600A                     bra        +0xC /* 00000264 */
  247. label0000025A:
  248. 0000025A  7000                     moveq.l    D0, 0x00
  249. 0000025C  6006                     bra        +0x8 /* 00000264 */
  250. label0000025E:
  251. 0000025E  203C 0000 0200           move.l     D0, 0x200
  252. label00000264:
  253. 00000264  6000 FECE                bra        -0x130 /* 00000134 */
  254. 00000268  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  255. 0000026C  41FA 0016                lea.l      A0, [PC + 0x16 /* 00000284, value 0x3130B02 */]
  256. 00000270  2248                     movea.l    A1, A0
  257. label00000272:
  258. 00000272  1218                     move.b     D1, [A0]+
  259. 00000274  6700 FED2                beq        -0x12C /* 00000148 */
  260. 00000278  B200                     cmp.b      D1, D0
  261. 0000027A  66F6                     bne        -0x8 /* 00000272 */
  262. 0000027C  91C9                     sub.l      A0, A1
  263. 0000027E  2008                     move.l     D0, A0
  264. 00000280  6000 FEB2                bra        -0x14C /* 00000134 */
  265. 00000284  0313                     btst       [A3], D1
  266. 00000286  0B02                     btst       D2, D5
  267. 00000288  0106                     btst       D6, D0
  268. 0000028A  0704                     btst       D4, D3
  269. 0000028C  0508                     btst       A0, D2
  270. 0000028E  0900                     btst       D0, D4
  271. 00000290  7000                     moveq.l    D0, 0x00
  272. 00000292  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  273. 00000296  6B16                     bmi        +0x18 /* 000002AE */
  274. 00000298  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  275. 0000029C  0201 000F                andi.b     D1, 0xF
  276. 000002A0  0C01 0001                cmpi.b     D1, 0x1
  277. 000002A4  6608                     bne        +0xA /* 000002AE */
  278. 000002A6  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  279. 000002AA  1028 0007                move.b     D0, [A0 + 0x7]
  280. label000002AE:
  281. 000002AE  6000 FE84                bra        -0x17A /* 00000134 */
  282. 000002B2  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  283. 000002B8  6D16                     blt        +0x18 /* 000002D0 */
  284. 000002BA  7000                     moveq.l    D0, 0x00
  285. 000002BC  1038 0CB1                move.b     D0, [0x00000CB1 /* MMUType */]
  286. 000002C0  0C00 0001                cmpi.b     D0, 0x1
  287. 000002C4  670C                     beq        +0xE /* 000002D2 */
  288. 000002C6  0C00 0003                cmpi.b     D0, 0x3
  289. 000002CA  6D04                     blt        +0x6 /* 000002D0 */
  290. 000002CC  5340                     subq.w     D0, 1
  291. 000002CE  6002                     bra        +0x4 /* 000002D2 */
  292. label000002D0:
  293. 000002D0  7000                     moveq.l    D0, 0x00
  294. label000002D2:
  295. 000002D2  6000 FE60                bra        -0x19E /* 00000134 */
  296. 000002D6  303C A89F                move.w     D0, 0xA89F
  297. 000002DA  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  298. 000002DC  2408                     move.l     D2, A0
  299. 000002DE  203C 0000 A88F           move.l     D0, 0xA88F
  300. 000002E4  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  301. 000002E6  2038 0108                move.l     D0, [0x00000108 /* MemTop */]
  302. 000002EA  B488                     cmp.l      D2, A0
  303. 000002EC  670A                     beq        +0xC /* 000002F8 */
  304. 000002EE  598F                     subq.l     A7, 4
  305. 000002F0  3F3C 0016                move.w     -[A7], 0x16
  306. 000002F4  A88F                     syscall    OSDispatch
  307. 000002F6  201F                     move.l     D0, [A7]+
  308. label000002F8:
  309. 000002F8  6000 FE3A                bra        -0x1C4 /* 00000134 */
  310.